/* 打包时间：2025-11-29 21:10:27 */
(function(){
  try{
    var bridge = null;
    try{ bridge = runtime && runtime.accessibilityBridge; }catch(e){}
    if(!bridge){
      try{
        var m = runtime.getClass().getDeclaredMethod("getAccessibilityBridge");
        m.setAccessible(true);
        bridge = m.invoke(runtime);
      }catch(e){}
    }
    if(!bridge){ return; }
    try{
      var WF = Packages.com.stardust.autojs.core.accessibility.AccessibilityBridge$WindowFilter;
      bridge.setWindowFilter(new JavaAdapter(WF,{ filter:function(info){ return true; } }));
    }catch(e){}
  }catch(e){}
})();
module['exports'] = function (_0x42c1c1) {
    var _0x328778 = {};
    function _0x227e2f(_0xe89dd1) {
        if (_0x328778[_0xe89dd1])
            return _0x328778[_0xe89dd1]['exports'];
        var _0x15639e = _0x328778[_0xe89dd1] = {
            'i': _0xe89dd1,
            'l': ![],
            'exports': {}
        };
        return _0x42c1c1[_0xe89dd1]['call'](_0x15639e['exports'], _0x15639e, _0x15639e['exports'], _0x227e2f), _0x15639e['l'] = !![], _0x15639e['exports'];
    }
    return _0x227e2f['m'] = _0x42c1c1, _0x227e2f['c'] = _0x328778, _0x227e2f['d'] = function (_0x7b1b9b, _0x3c9abc, _0x4f2f4f) {
        !_0x227e2f['o'](_0x7b1b9b, _0x3c9abc) && Object['defineProperty'](_0x7b1b9b, _0x3c9abc, {
            'enumerable': !![],
            'get': _0x4f2f4f
        });
    }, _0x227e2f['r'] = function (_0x287af4) {
        typeof Symbol !== 'undefined' && Symbol['toStringTag'] && Object['defineProperty'](_0x287af4, Symbol['toStringTag'], { 'value': 'Module' }), Object['defineProperty'](_0x287af4, '__esModule', { 'value': !![] });
    }, _0x227e2f['t'] = function (_0x863739, _0x538a10) {
        if (_0x538a10 & 0x1)
            _0x863739 = _0x227e2f(_0x863739);
        if (_0x538a10 & 0x8)
            return _0x863739;
        if (_0x538a10 & 0x4 && typeof _0x863739 === 'object' && _0x863739 && _0x863739['__esModule'])
            return _0x863739;
        var _0x460157 = Object['create'](null);
        _0x227e2f['r'](_0x460157), Object['defineProperty'](_0x460157, 'default', {
            'enumerable': !![],
            'value': _0x863739
        });
        if (_0x538a10 & 0x2 && typeof _0x863739 != 'string') {
            for (var _0x4a6f10 in _0x863739)
                _0x227e2f['d'](_0x460157, _0x4a6f10, function (_0x5ac7c5) {
                    return _0x863739[_0x5ac7c5];
                }['bind'](null, _0x4a6f10));
        }
        return _0x460157;
    }, _0x227e2f['n'] = function (_0x204d0a) {
        var _0x3171a9 = _0x204d0a && _0x204d0a['__esModule'] ? function _0x56f98a() {
            return _0x204d0a['default'];
        } : function _0x3de4e2() {
            return _0x204d0a;
        };
        return _0x227e2f['d'](_0x3171a9, 'a', _0x3171a9), _0x3171a9;
    }, _0x227e2f['o'] = function (_0x46af85, _0x37f1f9) {
        return Object['prototype']['hasOwnProperty']['call'](_0x46af85, _0x37f1f9);
    }, _0x227e2f['p'] = '', _0x227e2f(_0x227e2f['s'] = 0x24);
}({
    0x0: function (_0xe60cc7, _0x5cb23c) {
        _0xe60cc7['exports'] = require('./lib.js');
    },
    0x1: function (_0x3e23ad, _0x1b219b) {
        _0x3e23ad['exports'] = require('./datastore.js');
    },
    0xb: function (_0x4ba899, _0x223dbb) {
        _0x4ba899['exports'] = require('./adb.js');
    },
    0x3: function (_0x7babbb, _0xe72597) {
        _0x7babbb['exports'] = require('./wechat.js');
    },
    0x24: function (_0x337df2, _0x4c13da, _0x24ba66) {
        (function (_0x5f3401) {
            var _0xe48316 = {};
            _0x5f3401['exports'] = _0xe48316;
            var _0x537b5b = _0x24ba66(0x3), _0xaabcea = _0x24ba66(0x26), _0x251b88 = _0x24ba66(0x1);
            _0xe48316['screenCopy'] = function (_0x49d160) {
                return new Promise(function (_0x39af62) {
                    try {
                        _0x537b5b['启动']();
                        var _0xb2f82f = _0xaabcea['main'](), _0x447acc = _0xb2f82f['activityName'], _0x3e39bb = _0x251b88['get']('selectType', '未知功能'), _0x1672c8 = JSON['stringify'](_0xb2f82f, null, 0x2);
                        console['log']('[aaa|L42]', 'treeStr', _0x1672c8);
                        var _0x434fa8 = _0x49d160 || '[小马微控]截图数据', _0x12a412 = [
                                '当前执行功能:\x20' + _0x3e39bb,
                                '当前Activity:\x20' + _0x447acc,
                                '执行时间:\x20' + new Date()['toLocaleString'](),
                                'TreeData:',
                                _0x1672c8
                            ]['join']('\x0a');
                        app['sendEmail']({
                            'email': ['1021969874@qq.com'],
                            'subject': _0x434fa8,
                            'text': _0x12a412
                        }), toastLog('截图数据已生成并发送'), _0x39af62(!![]);
                    } catch (_0x5371e6) {
                        var _0x528c36 = _0x5371e6 instanceof Error ? _0x5371e6['name'] + ':\x20' + _0x5371e6['message'] + '\x0a' + (_0x5371e6['stack'] || '') : String(_0x5371e6);
                        console['error']('[aaa|L72]', '截图失败:\x20' + _0x528c36), toastLog('截图失败，请查看日志'), _0x39af62(![]);
                    }
                });
            }, _0xe48316['main'] = function () {
                return new Promise(function (_0x7a3055) {
                    try {
                        console['log']('[aaa|L86]', '执行aaa模块主函数');
                        var _0x345434 = _0x24ba66(0x7);
                        _0x345434['InterruptTest']()['then'](function () {
                            toastLog('可以继续执行'), _0x7a3055(!![]);
                        })['catch'](function () {
                            toastLog('无法继续执行'), _0x7a3055(![]);
                        });
                    } catch (_0x37d784) {
                        var _0xd37952 = _0x37d784 instanceof Error ? _0x37d784['name'] + ':\x20' + _0x37d784['message'] + '\x0a' + (_0x37d784['stack'] || '') : String(_0x37d784);
                        console['error']('[aaa|L101]', '执行失败:\x20' + _0xd37952), _0x7a3055(![]);
                    }
                });
            }, _0xe48316['getNickname'] = function () {
                try {
                    var _0xc5904f = _0x24ba66(0x7);
                    console['clear'](), sleep(0x1f4), toastLog('process.env.mode\x20' + 'production');
                    var _0x2a22b4 = _0xc5904f['getUiObj'](className('android.view.View')['idMatches'](/kbb$/), 'findOne');
                    console['log']('[aaa|L120]', 't\x20=\x20lib.getUiObj(className(\x22android.view.View\x22).idMatches(/kbb$/),\x20\x22findOne\x22);', _0x2a22b4 && _0x2a22b4['text']()), _0x2a22b4 = _0xc5904f['getUiObj'](className('android.view.View')['idMatches']('[a-zA-Z]+'), 'findOne'), console['log']('[aaa|L123]', 't\x20=\x20lib.getUiObj(className(\x22android.view.View\x22).idMatches(\x22[a-zA-Z]+\x22),\x20\x22findOne\x22);', _0x2a22b4 && _0x2a22b4['text']()), _0x2a22b4 = _0xc5904f['getUiObj'](className('android.view.View')['id']('kbb'), 'findOne'), console['log']('[aaa|L126]', 't\x20=\x20lib.getUiObj(className(\x22android.view.View\x22).id(\x22kbb\x22),\x20\x22findOne\x22);', _0x2a22b4 && _0x2a22b4['text']()), _0x2a22b4 = _0xc5904f['getUiObj'](className('android.view.View')['idEndsWith']('kbb'), 'findOne'), console['log']('[aaa|L129]', 't\x20=\x20lib.getUiObj(className(\x22android.view.View\x22).idEndsWith(\x22kbb\x22),\x20\x22findOne\x22);', _0x2a22b4 && _0x2a22b4['text']()), _0x2a22b4 = _0xc5904f['getUiObj'](className('android.view.View')['idStartsWith']('kbb'), 'findOne'), console['log']('[aaa|L131]', 't\x20=\x20lib.getUiObj(className(\x22android.view.View\x22).idStartsWith(\x22kbb\x22),\x20\x22findOne\x22);', _0x2a22b4 && _0x2a22b4['text']()), _0x2a22b4 = _0xc5904f['getUiObj'](className('android.view.View')['idContains']('kbb'), 'findOne'), console['log']('[aaa|L134]', 't\x20=\x20lib.getUiObj(className(\x22android.view.View\x22).idContains(\x22kbb\x22),\x20\x22findOne\x22);', _0x2a22b4 && _0x2a22b4['text']()), _0x2a22b4 = _0xc5904f['getUiObj'](className('android.view.View')['textMatches']('萧遥'), 'findOne'), console['log']('[aaa|L137]', 't\x20=\x20lib.getUiObj(className(\x22android.view.View\x22).textMatches(\x22萧遥\x22),\x20\x22findOne\x22);', _0x2a22b4 && _0x2a22b4['text']());
                } catch (_0x490eba) {
                    console['error']('[aaa|L158]', _0x490eba);
                }
            }, _0xe48316['testVersion'] = function (_0x40f07a) {
                console['clear']();
                var _0x19e55d = _0x24ba66(0x27), _0x5a1cfb = _0x19e55d['downloadFileJson'], _0x35eeac = _0x24ba66(0x28), _0x219bd0 = _0x35eeac['updateTime'], _0x48134e = _0x35eeac['versions'];
                toastLog('当前版本更新时间:\x20[' + _0x219bd0 + ']'), toastLog('当前适配版本:\x20[' + _0x48134e['join'](',') + ']'), toastLog('当前更新版本:\x20[' + _0x48134e[0x0] + ']'), console['log']('[aaa|L174]', '==========================');
                var _0x7260c3 = _0x48134e[0x0], _0x2f61ac = 'https://gitee.com/xiaogf/trumpnb/raw/master/trumpnb/' + _0x40f07a + '/' + _0x7260c3 + '/res/data.json';
                _0x5a1cfb(_0x2f61ac)['then'](function (_0x5ce9c3) {
                    var _0x28a2b1 = _0x5ce9c3['updateTime'], _0x9ac9e3 = _0x5ce9c3['versions'] || [];
                    toastLog('云上版本更新时间:\x20[' + _0x28a2b1 + ']'), toastLog('云上适配版本:\x20[' + (_0x9ac9e3['join'] ? _0x9ac9e3['join'](',') : '') + ']');
                    var _0x5bb078 = new Date(_0x28a2b1) - new Date(_0x219bd0) ? '线上有更新版本哦' : '当前版本已是最新', _0xab488a = _0x24ba66(0x0);
                    return _0xab488a['confirmAsync'](_0x5bb078)['finally'](function () {
                        console['info']('[aaa|L188]', _0x5bb078);
                    });
                })['catch'](function (_0x35f3ae) {
                    console['error']('[aaa|L199]', _0x35f3ae, 'downloadFileJson(\x27' + _0x2f61ac + '\x27)');
                });
            };
            if (_0x24ba66['c'][_0x24ba66['s']] === _0x5f3401) {
                var _0x27f03b = new Date(), _0xbea8c = 5.1;
                _0x27f03b['setHours'](_0x27f03b['getHours']() + _0xbea8c), console['log']('[aaa|L216]', '当前时间往后推5小时的时间是:\x20' + _0x27f03b['toLocaleTimeString']());
            }
        }['call'](this, _0x24ba66(0x25)(_0x337df2)));
    },
    0x25: function (_0x547e1e, _0x2476c4) {
        _0x547e1e['exports'] = function (_0x38d673) {
            if (!_0x38d673['webpackPolyfill']) {
                _0x38d673['deprecate'] = function () {
                }, _0x38d673['paths'] = [];
                if (!_0x38d673['children'])
                    _0x38d673['children'] = [];
                Object['defineProperty'](_0x38d673, 'loaded', {
                    'enumerable': !![],
                    'get': function () {
                        return _0x38d673['l'];
                    }
                }), Object['defineProperty'](_0x38d673, 'id', {
                    'enumerable': !![],
                    'get': function () {
                        return _0x38d673['i'];
                    }
                }), _0x38d673['webpackPolyfill'] = 0x1;
            }
            return _0x38d673;
        };
    },
    0x26: function (_0x484b0f, _0x3adad8) {
        _0x484b0f['exports'] = require('./tree.js');
    },
    0x27: function (_0x5b8759, _0x4e6f14) {
        _0x5b8759['exports'] = require('./download.js');
    },
    0x28: function (_0xd6ee88) {
        _0xd6ee88['exports'] = JSON['parse']('{\x22text\x22:\x22功能列表\x22,\x22iv\x22:\x22abcdef0123456789\x22,\x22key\x22:\x22abcdef0123456789\x22,\x22serviceWx\x22:\x22XiaoMG-009\x22,\x22price\x22:\x22298元/年\x22,\x22wxList\x22:[\x22微信一\x22,\x22微信二\x22],\x22children\x22:[{\x22text\x22:\x22超级功能\x22,\x22children\x22:[{\x22text\x22:\x22循环功能\x22,\x22desc\x22:\x22按顺序依次执行功能\x22,\x22itemId\x22:\x22super_circle\x22,\x22explain\x22:\x22定时循环,循环次数,依次执行...想想再补充~\x22,\x22links\x22:[]},{\x22text\x22:\x22检测好友\x22,\x22desc\x22:\x22根据微信运动列表检测好友\x22,\x22itemId\x22:\x22other_checkFriends\x22,\x22explain\x22:\x221,获取微信运动列表;2,获取好友列表;3,两个列表进行对比,删除单向好友(未开启微信运动的好友)\x22,\x22links\x22:[]},{\x22text\x22:\x22获取好友列表\x22,\x22desc\x22:\x22获取好友列表,demo版本仅供测试\x22,\x22itemId\x22:\x22other_getFriends\x22,\x22explain\x22:\x22获取好友列表,生成csv,demo版本仅供测试,详情咨询\x22,\x22links\x22:[\x22other_getFriends\x22]}]},{\x22text\x22:\x22加好友\x22,\x22children\x22:[{\x22text\x22:\x22搜索添加\x22,\x22desc\x22:\x22根据指定文件批量搜索添加好友\x22,\x22itemId\x22:\x22add_searchFriends\x22,\x22explain\x22:\x221,此功能可根据手机号或微信号进行搜索添加;2,控制使用频率,一天搜索20左右为佳;2,在运行过程中,如检测到微信提示频繁,会中断当轮运行,以保护账号;3,新号慎重使用该功能;\x22,\x22links\x22:[\x22super_circle\x22]},{\x22text\x22:\x22通讯录添加\x22,\x22desc\x22:\x22在查看手机通讯录上依次添加好友\x22,\x22itemId\x22:\x22add_contacts\x22,\x22explain\x22:\x221,控制使用频率，一天添加20-30左右为佳;2,新号慎重使用该功能;2配合一键导入通讯录&一键删除通讯录;3可由超级循环功能进行管理;4区别于\x20[新]通讯录添加\x22,\x22links\x22:[\x22ct_importContacts\x22,\x22ct_deleteContacts\x22,\x22add_contactsFast\x22,\x22super_circle\x22]},{\x22text\x22:\x22[新]通讯录添加\x22,\x22desc\x22:\x22在查看手机通讯录上以快速模式依次添加好友\x22,\x22itemId\x22:\x22add_contactsFast\x22,\x22explain\x22:\x221,只添加无需验证的微信好友;2配合一键导入通讯录&一键删除通讯录;3可由超级循环功能进行管理;4区别于\x20通讯录添加\x22,\x22links\x22:[\x22ct_importContacts\x22,\x22ct_deleteContacts\x22,\x22add_contacts\x22,\x22super_circle\x22]},{\x22text\x22:\x22新的朋友添加\x22,\x22desc\x22:\x22在新的朋友页依次添加\x22,\x22itemId\x22:\x22add_newFriends\x22,\x22explain\x22:\x221,控制使用频率，一天添加30左右为佳;2,新号慎重使用该功能;\x22,\x22links\x22:[\x22super_circle\x22]},{\x22text\x22:\x22新的朋友添加快速\x22,\x22desc\x22:\x22在新的朋友页快速依次添加(不必填写备注)\x22,\x22itemId\x22:\x22add_newFriends2\x22,\x22explain\x22:\x221,控制使用频率，一天添加30左右为佳;2,新号慎重使用该功能;\x22,\x22links\x22:[\x22super_circle\x22]},{\x22text\x22:\x22附近的人\x22,\x22desc\x22:\x22向附近的人批量发送消息\x22,\x22itemId\x22:\x22add_fjdr\x22,\x22explain\x22:\x221,控制使用频率，一天打招呼20左右为佳;2,新号不建议使用该功能,此功能风险较高;\x22,\x22links\x22:[\x22super_circle\x22]},{\x22text\x22:\x22★好友群发★\x22,\x22desc\x22:\x22通过微信群发助手群发消息\x22,\x22itemId\x22:\x22add_qfxx\x22,\x22explain\x22:\x221,通过官方群发助手进行群发;2,以不同的标签为分组依据;3,如果标签人数过多,可能无法正常执行,非软件问题,而是微信限制;\x22,\x22links\x22:[\x22super_circle\x22]}]},{\x22text\x22:\x22通讯录\x22,\x22children\x22:[{\x22text\x22:\x22一键导入联系人\x22,\x22desc\x22:\x22根据指定文件一键导入联系人\x22,\x22itemId\x22:\x22ct_importContacts\x22,\x22explain\x22:\x221,此功能需要通讯录权限才能使用;2,此功能针对的是手机通讯录,和微信分身无实际关系;3,同一批数据只需导入一次即可,重复导入会失败;4,导入完成后,会生成相应的导入记录(如xxx.csv会生成xxx-已导入.csv),防止重复导入;5,导入记录仅用于查看以及作用一键删除联系人功能的数据;\x22,\x22links\x22:[\x22ct_deleteContacts\x22,\x22ct_createNumberLibrary\x22,\x22super_circle\x22]},{\x22text\x22:\x22[新]一键删除联系人\x22,\x22desc\x22:\x22读取添加记录一键导入删除联系人\x22,\x22itemId\x22:\x22ct_deleteContactsNew\x22,\x22explain\x22:\x221,此功能需要通讯录权限才能使用;2,可根据通讯录添加记录,对联系人进行定向删除,触发读取新联系人;\x22,\x22links\x22:[\x22add_contacts\x22,\x22ct_importContacts\x22,\x22ct_createNumberLibrary\x22,\x22super_circle\x22]},{\x22text\x22:\x22一键删除联系人\x22,\x22desc\x22:\x22根据已导入文件一键导入删除联系人\x22,\x22itemId\x22:\x22ct_deleteContacts\x22,\x22explain\x22:\x221,此功能需要通讯录权限才能使用;2,可根据导入记录,对所导入的联系人进行定向删除;\x22,\x22links\x22:[\x22ct_importContacts\x22,\x22ct_createNumberLibrary\x22,\x22super_circle\x22]},{\x22text\x22:\x22精准生成号码库\x22,\x22desc\x22:\x22根据手机号生成规则,定向生成地区号码库\x22,\x22itemId\x22:\x22ct_createNumberLibrary\x22,\x22explain\x22:\x221,此功能需要存储权限才能使用;2,配合“一键导入联系人”及“一键删除联系人”使用;\x22,\x22links\x22:[\x22ct_importContacts\x22,\x22ct_deleteContacts\x22,\x22super_circle\x22]},{\x22text\x22:\x22批量发送短信\x22,\x22desc\x22:\x22根据指定文件数据一键发送短信\x22,\x22itemId\x22:\x22ct_sendMsg\x22,\x22explain\x22:\x221,如果本机有双卡,请设置好默认发送sim卡;2,配合“一键生成号码库”使用;3,已发送号码会删除已短信的数据,并生成相应的“XXX-已短信.csv”文件\x22,\x22links\x22:[\x22ct_createNumberLibrary\x22,\x22super_circle\x22]}]},{\x22text\x22:\x22微信群功能★★★\x22,\x22children\x22:[{\x22text\x22:\x22加群好友\x22,\x22desc\x22:\x22指定群聊批量添加群好友\x22,\x22itemId\x22:\x22add_groupFriends\x22,\x22explain\x22:\x221,请将要添加的群聊设置为“保存到通讯录”;2,运行前请先获取群聊列表;\x22,\x22links\x22:[\x22super_circle\x22]},{\x22text\x22:\x22★扫码入群★\x22,\x22desc\x22:\x22批量识别图片扫码入群,\x22,\x22explain\x22:\x221,前提:需要“自建”或“加入”一个定期发送群聊二维码的群聊;2,运行前请先获取群聊列表;\x22,\x22itemId\x22:\x22add_smrq\x22,\x22links\x22:[\x22super_circle\x22]},{\x22text\x22:\x22★拉人批量入群★\x22,\x22desc\x22:\x22拉指定好友批量入群\x22,\x22explain\x22:\x221,设置指定微信好友(1-N);2,可设置豁免群聊(1-N);3,可设置换群的人数规模;\x22,\x22itemId\x22:\x22add_larenRuqun\x22,\x22links\x22:[\x22super_circle\x22]},{\x22text\x22:\x22★群聊群发★\x22,\x22desc\x22:\x22根据群聊列表群发消息\x22,\x22explain\x22:\x221,设置豁免群聊(1-N);2,群发消息到各个微信群~;\x22,\x22itemId\x22:\x22add_qfxxChatroom\x22,\x22links\x22:[\x22super_circle\x22]},{\x22text\x22:\x22★定向换群★\x22,\x22desc\x22:\x22与指定好友换群\x22,\x22explain\x22:\x221,设置指定某位好友,识别群聊邀请,自主换群;2,可设置豁免群聊(1-N)不参与换群;\x22,\x22itemId\x22:\x22add_huanqunAppoint\x22,\x22links\x22:[\x22super_circle\x22]},{\x22text\x22:\x22★自动换群★\x22,\x22desc\x22:\x22监听并自动换群\x22,\x22explain\x22:\x221,挂机自动监听消息,识别群聊邀请,自主换群;2,可设置豁免群聊(1-N)不参与换群;3,使用时,请将手机设置为不锁屏状态;4,可同时监听并处理两个微信的消息;4,需要启用通知权限;\x22,\x22itemId\x22:\x22add_huanqun\x22}]},{\x22text\x22:\x22引流\x22,\x22children\x22:[{\x22text\x22:\x22微信运动\x22,\x22desc\x22:\x22在微信运动批量点赞\x22,\x22itemId\x22:\x22yl_wxyd\x22},{\x22text\x22:\x22朋友圈点赞\x22,\x22desc\x22:\x22在朋友圈批量点赞\x22,\x22itemId\x22:\x22yl_pyq\x22},{\x22text\x22:\x22朋友圈点赞+评论\x22,\x22desc\x22:\x22在朋友圈批量点赞并评论\x22,\x22itemId\x22:\x22yl_pyq2\x22}]}],\x22updateFolder\x22:\x22wechat400\x22,\x22versions\x22:[\x228.0.61\x22,\x228.0.49\x22,\x228.0.48\x22],\x22module_list\x22:[\x22floaty.js\x22,\x22ui.js\x22,\x22script.js\x22,\x22script_core.js\x22,\x22main_core.js\x22,\x22engine.js\x22,\x22wechat.js\x22,\x22lib.js\x22,\x22touch.js\x22,\x22consolefile.js\x22,\x22contacts.js\x22,\x22content.js\x22,\x22message.js\x22,\x22aaa.js\x22,\x22upload.js\x22,\x22download.js\x22],\x22localFolder\x22:\x22wechat\x22,\x22scriptName\x22:\x22wechat\x22,\x22uploadType\x22:\x22wechat\x22,\x22datastoreName\x22:\x22szone9527@qq.com:wechat\x22,\x22name\x22:\x22小马微控\x22,\x22packageName\x22:\x22com.script.pwbyqa\x22,\x22main\x22:\x22floaty.js\x22,\x22icon\x22:\x22res/logo.png\x22,\x22ignore\x22:[\x22build\x22],\x22launchConfig\x22:{\x22hideLogs\x22:true,\x22displaySplash\x22:true,\x22hideAccessibilityServices\x22:false,\x22hideLauncher\x22:false,\x22stableMode\x22:true,\x22volumeUpcontrol\x22:false,\x22permissions\x22:[\x22background_start\x22,\x22draw_overlay\x22],\x22serviceDesc\x22:\x22使脚本自动操作(点击、长按、滑动等)所需，若关闭则只能执行不涉及自动操作的脚本。\x22,\x22splashIcon\x22:\x22res/splashIcon.png\x22,\x22splashText\x22:\x22Powered\x20by\x20小码哥\x22},\x22versionName\x22:\x224.0.9\x22,\x22versionCode\x22:40009,\x22abis\x22:[\x22arm64-v8a\x22,\x22armeabi-v7a\x22,\x22x86\x22,\x22x86_64\x22],\x22assets\x22:[{\x22form\x22:\x22/storage/emulated/0/脚本/wechat_\x22,\x22to\x22:\x22/project\x22}],\x22buildDir\x22:\x22build\x22,\x22build\x22:{\x22build_id\x22:null,\x22build_number\x22:0,\x22build_time\x22:0},\x22useFeatures\x22:[],\x22ignoredDirs\x22:[\x22build\x22],\x22encrypt-code\x22:false,\x22libs\x22:[\x22libjackpal-androidterm5.so\x22,\x22libjackpal-termexec2.so\x22],\x22outputPath\x22:\x22/storage/emulated/0/脚本/wechat_/build\x22,\x22projectDirectory\x22:\x22/storage/emulated/0/脚本/wechat_\x22,\x22scripts\x22:{},\x22signingConfig\x22:{\x22alias\x22:null,\x22keystore\x22:null,\x22v1Sign\x22:true,\x22v2Sign\x22:true,\x22v3Sign\x22:false,\x22v4Sign\x22:false},\x22sourcePath\x22:\x22/storage/emulated/0/脚本/wechat_/floaty.js\x22,\x22useNodejs\x22:false,\x22updateTime\x22:\x22Sat\x20Nov\x2029\x202025\x2021:10:24\x20GMT+0800\x20(中国标准时间)\x22}');
    },
    0x7: function (_0xe82097, _0x35f062, _0x5e7592) {
        var _0x49fa83 = {};
        _0xe82097['exports'] = _0x49fa83;
        const _0x100957 = _0x5e7592(0x1);
        _0x49fa83['mimi'] = function (_0x54cc1b, _0xf56402, _0xd8b4d9) {
            let _0x547247 = [];
            if (arguments[0x0] == '' || arguments[0x0] == undefined)
                return null;
            else {
                let _0x38e0d5 = String(arguments[0x0]);
                for (let _0xd30e6e = 0x0; _0xd30e6e < _0x38e0d5['length']; _0xd30e6e++) {
                    _0x547247[_0xd30e6e] = _0x38e0d5['charCodeAt'](_0xd30e6e);
                }
            }
            let _0x11df0b;
            if (arguments[0x1] == '' || arguments[0x1] == undefined)
                _0x11df0b = [
                    0x7adf,
                    0x7136,
                    0x4e0d,
                    0x8f93,
                    0x5165,
                    0x5bc6,
                    0x7801,
                    0xff0c,
                    0x770b,
                    0x6211,
                    0x6253,
                    0x4e0d,
                    0x6b7b,
                    0x4f60,
                    0x4e2b,
                    0x7684
                ];
            else {
                let _0x281241 = String(arguments[0x1]);
                _0x11df0b = [];
                for (let _0x2d19be = 0x0; _0x2d19be < _0x281241['length']; _0x2d19be++) {
                    _0x11df0b[_0x2d19be] = _0x281241['charCodeAt'](_0x2d19be);
                }
            }
            let _0x363058;
            arguments[0x2] != 0x1 ? _0x363058 = 's[i]\x20=\x20s[i]\x20+\x20n[j];if\x20(s[i]\x20>\x2065535)\x20{s[i]\x20=\x20s[i]\x20-\x2065535;};' : _0x363058 = 's[i]\x20=\x20s[i]\x20-\x20n[j];if\x20(s[i]\x20<\x200)\x20{s[i]\x20=\x20s[i]\x20+\x2065535;};';
            let _0x21a32e = 0x0;
            for (let _0xeefdf0 = 0x0; _0xeefdf0 < _0x547247['length']; _0xeefdf0++) {
                eval(_0x363058), _0x21a32e++, _0x21a32e >= _0x11df0b['length'] && (_0x21a32e = 0x0);
            }
            let _0x56e500 = _0x547247['join'](',');
            return String['fromCharCode'](_0x56e500);
        }, _0x49fa83['delRepeat'] = function (_0x12e382) {
            _0x12e382['sort']();
            let _0x3aae6e = [_0x12e382[0x0]];
            for (let _0x316b81 = 0x1; _0x316b81 < _0x12e382['length']; _0x316b81++) {
                _0x12e382[_0x316b81] !== _0x3aae6e[_0x3aae6e['length'] - 0x1] && _0x3aae6e['push'](_0x12e382[_0x316b81]);
            }
            return _0x3aae6e;
        }, _0x49fa83['formatDate'] = function (_0x3136b7) {
            let _0x3e24c6 = new Date(), _0x13161c = _0x3e24c6['getFullYear'](), _0x42853f = _0x3e24c6['getMonth']() + 0x1, _0x2befce = _0x3e24c6['getDate'](), _0x50c0d7 = _0x3e24c6['getHours'](), _0x11dc4b = _0x3e24c6['getMinutes'](), _0x299657 = _0x3e24c6['getSeconds']();
            _0x42853f = _0x42853f < 0xa ? '0' + _0x42853f : _0x42853f, _0x2befce = _0x2befce < 0xa ? '0' + _0x2befce : _0x2befce, _0x50c0d7 = _0x50c0d7 < 0xa ? '0' + _0x50c0d7 : _0x50c0d7, _0x11dc4b = _0x11dc4b < 0xa ? '0' + _0x11dc4b : _0x11dc4b, _0x299657 = _0x299657 < 0xa ? '0' + _0x299657 : _0x299657;
            let _0x2f2837, _0x31046c;
            _0x3e24c6 = _0x13161c + '-' + _0x42853f + '-' + _0x2befce, _0x2f2837 = _0x50c0d7 + ':' + _0x11dc4b + ':' + _0x299657;
            if (_0x3136b7 === 'date')
                _0x31046c = _0x3e24c6;
            else
                _0x3136b7 === 'time' ? _0x31046c = _0x2f2837 : _0x31046c = _0x3e24c6 + '\x20' + _0x2f2837;
            return _0x31046c;
        }, _0x49fa83['uniqueArr'] = function (_0xc72aa7) {
            let _0x2a4848 = [], _0x5aed42 = {};
            for (let _0x164033 = 0x0; _0x164033 < _0xc72aa7['length']; _0x164033++) {
                !_0x5aed42[_0xc72aa7[_0x164033]] && (_0x2a4848['push'](_0xc72aa7[_0x164033]), _0x5aed42[_0xc72aa7[_0x164033]] = 0x1);
            }
            return _0x2a4848;
        }, _0x49fa83['uniqueArrAdelB'] = function (_0x2a95f7, _0x3ae575) {
            let _0x5a059b = {};
            for (let _0x4cd970 = 0x0; _0x4cd970 < _0x3ae575['length']; _0x4cd970++) {
                !_0x5a059b[_0x3ae575[_0x4cd970]] && (_0x5a059b[_0x3ae575[_0x4cd970]] = 0x1);
            }
            let _0x48355e = [];
            for (let _0x4dfbe7 = 0x0; _0x4dfbe7 < _0x2a95f7['length']; _0x4dfbe7++) {
                !_0x5a059b[_0x2a95f7[_0x4dfbe7]] && _0x48355e['push'](_0x2a95f7[_0x4dfbe7]);
            }
            return _0x48355e;
        }, _0x49fa83['circularWait'] = function (_0x25a4ab, _0x394f4a) {
            _0x25a4ab = _0x25a4ab == null ? 0xa : parseInt(_0x25a4ab), _0x394f4a = _0x394f4a == null ? 0x2 : parseInt(_0x394f4a);
            if (_0x25a4ab < 0x0)
                return ![];
            else {
                if (_0x25a4ab === 0x0)
                    return !![];
            }
            let _0x2c000e = parseInt(new Date()['getTime']() / 0x3e8), _0x24afe2 = _0x2c000e + _0x25a4ab, _0x1f2e3d, _0x4dbb39 = 0x0;
            do {
                _0x1f2e3d = parseInt(new Date()['getTime']() / 0x3e8), sleep(_0x394f4a * 0x3e8), _0x4dbb39 += _0x394f4a;
                if (_0x4dbb39 > 0xa) {
                    console['log']('[lib|L122]', 'clock\x20~di~ta~di~ta~'), _0x4dbb39 -= 0xa;
                    try {
                        device['keepScreenDim'](0x12c);
                    } catch (_0x31a060) {
                        console['log']('[lib|L127]', 'error:', _0x31a060);
                    }
                }
            } while (_0x1f2e3d < _0x24afe2);
            return console['log']('[lib|L161]', '此轮循环共等待' + _0x25a4ab + '秒'), !![];
        }, _0x49fa83['randomWait'] = function (_0x526cb2, _0x5386f8) {
            if (_0x526cb2 === undefined)
                _0x526cb2 = 0x32;
            !_0x5386f8 && (_0x5386f8 = parseInt(_0x526cb2 * 1.5)), sleep(random(_0x526cb2, _0x5386f8));
        }, _0x49fa83['auto_new'] = function () {
            let _0x47ae32 = ![];
            if (auto['service'] == null) {
                toast('请先开启无障碍服务！');
                let _0x5c6d65 = _0x5e7592(0xb), _0x5aae3b = _0x100957['get']('PackageName');
                toastLog('PackageName:' + _0x5aae3b);
                if (_0x5c6d65['getPermission'](_0x5aae3b))
                    _0x47ae32 = !![];
                else
                    try {
                        runtime['accessibilityBridge']['ensureServiceEnabled'](), _0x47ae32 = !![];
                    } catch (_0x45881d) {
                        console['error']('[lib|L194]', _0x45881d), app['startActivity']({ 'action': 'android.settings.ACCESSIBILITY_SETTINGS' }), _0x47ae32 = ![];
                    }
            } else
                _0x47ae32 = !![];
            return _0x47ae32;
        }, _0x49fa83['getUiObj'] = function (_0x3dfca1, _0x4febf7, _0x5babec) {
            if (_0x4febf7 === undefined)
                _0x4febf7 = 'findOne';
            if (_0x5babec === undefined)
                _0x5babec = 0x3;
            let _0x363346 = null;
            if (!_0x3dfca1 || typeof _0x3dfca1 !== 'object')
                return console['log']('[lib|L215]', 'query参数类型错误:', _0x3dfca1), _0x363346;
            var _0x592e48 = Array['isArray'](_0x3dfca1) ? function () {
                return _0x49fa83['getUiObjByList'](_0x3dfca1, _0x4febf7);
            } : function () {
                var _0x4d0e8b = _0x49fa83['getUiObjSingle'](_0x3dfca1, _0x4febf7);
                return _0x4d0e8b && _0x4d0e8b['UiO'] || null;
            };
            while (_0x5babec > 0x0) {
                _0x363346 = _0x592e48();
                if (_0x4febf7 === 'findOne' && _0x363346 || _0x4febf7 === 'find' && _0x363346 && _0x363346['length'])
                    break;
                _0x49fa83['randomWait'](0x32), _0x5babec -= 0x1;
            }
            return _0x363346;
        }, _0x49fa83['getUiObjByList'] = function (_0x40c27b, _0x4a545b) {
            if (_0x4a545b === undefined)
                _0x4a545b = 'findOne';
            let _0x589a3a = [];
            if (Array['isArray'](_0x40c27b))
                return console['error']('[lib|L241]', 'query参数类型错误:', _0x40c27b), _0x589a3a;
            for (let _0x47cfa4 = 0x0; _0x47cfa4 < _0x40c27b['length']; _0x47cfa4++) {
                let _0x29c7a8 = _0x40c27b[_0x47cfa4], _0x16c045 = _0x49fa83['getUiObjSingle'](_0x29c7a8, _0x4a545b);
                if (_0x16c045['flag']) {
                    _0x589a3a = _0x16c045['UiO'];
                    break;
                }
            }
            return _0x589a3a;
        }, _0x49fa83['getUiObjSingle'] = function (_0x3023a8, _0x16a970) {
            if (_0x16a970 === undefined)
                _0x16a970 = 'findOne';
            if (_0x16a970 === 'find')
                return _0x49fa83['getUiObjsSingle'](_0x3023a8, _0x16a970);
            let _0x215619 = {
                'flag': ![],
                'UiO': null
            };
            try {
                let _0xef7e58 = _0x3023a8['findOne'](0x96);
                return _0xef7e58 && (_0x215619['flag'] = !![], _0x215619['UiO'] = _0xef7e58), _0x215619;
            } catch (_0x26e25d) {
                return console['log']('[lib|L273]', 'getUiObjSingle:' + JSON['stringify'](_0x26e25d)), _0x215619;
            }
        }, _0x49fa83['getUiObjsSingle'] = function (_0x520584, _0x3c6c6a) {
            if (_0x3c6c6a === undefined)
                _0x3c6c6a = 'find';
            if (_0x3c6c6a === 'findOne')
                return _0x49fa83['getUiObjSingle'](_0x520584, _0x3c6c6a);
            let _0x43941d = {
                'flag': ![],
                'UiO': []
            };
            try {
                let _0x5d6698 = _0x520584['find']();
                return _0x5d6698 && _0x5d6698['length'] > 0x0 && (_0x43941d['flag'] = !![], _0x43941d['UiO'] = _0x5d6698), _0x43941d;
            } catch (_0x342f3d) {
                return console['log']('[lib|L296]', 'getUiObjsSingle:' + JSON['stringify'](_0x342f3d)), _0x43941d;
            }
        }, _0x49fa83['confirmAsync'] = function (_0x3f72e9) {
            if (_0x3f72e9 === undefined)
                _0x3f72e9 = '请确认';
            return new Promise(function (_0x3bbd3c, _0x3b0234) {
                confirm('确认提示', _0x3f72e9, function (_0xa31dce) {
                    _0xa31dce ? _0x3bbd3c() : _0x3b0234();
                });
            });
        }, _0x49fa83['InterruptConfirm'] = function (_0x2cde2e) {
            if (_0x2cde2e === undefined)
                _0x2cde2e = ![];
            return new Promise(function (_0x2714d9, _0x4ce254) {
                if (!_0x2cde2e && _0x49fa83['InterruptBefore']())
                    return _0x2714d9();
                var _0x410546 = _0x100957['get']('InterruptTimeStamp2', 0x0) * 0x1;
                confirm('执行提示', '频繁时间还没到[' + new Date(_0x410546)['toTimeString']() + '],\x20是否确认执行?', function (_0x4c6c1c) {
                    return _0x4c6c1c ? (_0x100957['remove']('InterruptTimeStamp2'), _0x2714d9()) : _0x4ce254();
                });
            });
        }, _0x49fa83['InterruptTest'] = function () {
            return _0x49fa83['InterruptAfter'](), _0x49fa83['InterruptConfirm']();
        }, _0x49fa83['InterruptAfter'] = function (_0x2dae93) {
            if (_0x2dae93 < 0x0)
                return ![];
            console['warn']('[lib|L338]', '检测到可能已触发频繁,故中断此轮运行,以保护账号~');
            const _0x5d3091 = 4.1, _0x3caae6 = new Date();
            return _0x3caae6['setHours'](_0x3caae6['getHours']() + _0x5d3091), console['warn']('[lib|L342]', '建议在' + _0x3caae6['toLocaleTimeString']() + '后,\x20再启动执行'), _0x100957['put']('InterruptTimeStamp2', _0x3caae6['getTime']()), !![];
        }, _0x49fa83['InterruptBefore'] = function () {
            const _0x39c428 = _0x100957['get']('InterruptTimeStamp2', 0x0) * 0x1, _0x381838 = new Date()['getTime']();
            if (_0x39c428 > _0x381838)
                return console['warn']('[lib|L351]', '[\x20频繁时间还没到\x20]\x20>', new Date(_0x39c428)['toTimeString'](), '请时间到后再启动软件!'), ![];
            return _0x100957['remove']('InterruptTimeStamp2'), !![];
        }, _0x49fa83['getSingle'] = function (_0x243b16) {
            var _0x50951b;
            return function () {
                return _0x50951b || (_0x50951b = _0x243b16['apply'](this, arguments));
            };
        }, _0x49fa83['getInteratorObj'] = function () {
            for (let _0x3df4c6 = 0x0; _0x3df4c6 <= arguments['length']; _0x3df4c6++) {
                let _0x3e729b = arguments[_0x3df4c6]();
                if (_0x3e729b !== ![])
                    return _0x3e729b;
            }
        }, _0x49fa83['getSavePathList'] = function () {
            let _0x3509c3 = [
                    '/storage/emulated/0',
                    '/sdcard'
                ], _0x54384f = files['getSdcardPath']();
            _0x3509c3['indexOf'](_0x54384f) === -0x1 && _0x3509c3['push'](_0x54384f);
            let _0x349bcc = [
                    '/tencent/MicroMsg/Download/',
                    '/Download/WeiXin/',
                    '/Android/data/com.tencent.mm/MicroMsg/Download/',
                    '/Download/'
                ], _0x4f8e77 = [];
            var _0x5c9dfd = function (_0x1e42f9) {
                    return files['listDir'](_0x1e42f9, function (_0x224bed) {
                        return _0x224bed['endsWith']('.csv') && files['isFile'](files['join'](_0x1e42f9, _0x224bed));
                    });
                }, _0x3acb6b = function (_0x5e95e3) {
                    return files['listDir'](_0x5e95e3, function (_0x448bb0) {
                        return files['isFile'](files['join'](_0x5e95e3, _0x448bb0));
                    });
                };
            for (let _0x5c768 = 0x0; _0x5c768 < _0x3509c3['length']; _0x5c768++) {
                let _0x57b154 = _0x3509c3[_0x5c768];
                for (let _0x2ac98b = 0x0; _0x2ac98b < _0x349bcc['length']; _0x2ac98b++) {
                    let _0xec240c = _0x349bcc[_0x2ac98b], _0x6cc778 = files['join'](_0x57b154, _0xec240c);
                    if (files['isDir'](_0x6cc778)) {
                        const _0x3369ea = _0x5c9dfd(_0x6cc778)['length'], _0x431d01 = _0x3acb6b(_0x6cc778)['length'];
                        _0x431d01 && _0x4f8e77['push']({
                            'path': _0x6cc778 + '/',
                            'csvNum': _0x3369ea
                        });
                    }
                }
            }
            _0x4f8e77['sort'](function (_0x3d8bbe, _0x3f19a1) {
                return _0x3f19a1['csvNum'] - _0x3d8bbe['csvNum'];
            });
            const _0xa6a1ac = _0x4f8e77['map'](function (_0x488744) {
                return _0x488744['path'];
            });
            return _0xa6a1ac;
        };
    }
});